import ns


def pouet(msg):
	print "here first"
	for a in range(1,10):
		print a
#	ns.bot_send_privmsg("test")
	print "here first"

def pouet_msg(msg):
	print "here"
	print msg
	print msg['dest']
	print type(msg['argu'])
	ns.bot_send_privmsg(msg['dest'], "First => Qui? : " + msg['sender'] + " a Destination de " + msg['dest'] + " avec les arguments " + str(msg['argu']))
	print "here"
	
def pouet_notice(msg):
	print "notice"
	ns.bot_send_notice(msg['dest'], "First test notice")

def pouet_log(msg):
	print "log"
	ns.log_module_info("Test de log")

def cmp_star(msg):
	print "cmp_star"
	if msg['nbarg'] < 3:
		print "pb"
	tmp = msg['argu'].split(' ')
	ns.bot_send_privmsg(msg['dest'], "result : " + str(ns.cmpstar(tmp[1], tmp[2])))

def str_replace(msg):
	print "str_replace"
	if msg['nbarg'] < 4:
		print "pb"
	tmp = msg['argu'].split(' ')
	ns.bot_send_privmsg(msg['dest'], "result : " + str(ns.str_replace(tmp[1], tmp[2], tmp[3])))

def str_suppr(msg):
	print "str_replace"
	if msg['nbarg'] < 3:
		print "pb"
	tmp = msg['argu'].split(' ')
	ns.bot_send_privmsg(msg['dest'], "result : " + str(ns.str_suppr(tmp[1], tmp[2])))

def is_botnick(msg):
	print "str_replace"
	if msg['nbarg'] < 2:
		print "pb"
	tmp = msg['argu'].split(' ')
	ns.bot_send_privmsg(msg['dest'], "result : " + str(ns.is_botnick(tmp[1])))

def bot_get_mask(msg):
	print "str_replace"
	if msg['nbarg'] < 2:
		print "pb"
	tmp = msg['argu'].split(' ')
	ns.bot_send_privmsg(msg['dest'], "result : " + str(ns.bot_get_mask(tmp[1])))

def bot_get_kernel_version(msg):
	print "get_kernel_version"
	ns.bot_send_privmsg(msg['dest'], "result : " + str(ns.bot_get_kernel_version()))

def bot_get_info_from_conf(msg):
	print "str_replace"
	if msg['nbarg'] < 3:
		print "pb"
	tmp = msg['argu'].split(' ')
	ns.bot_send_privmsg(msg['dest'], "result : " + str(ns.bot_get_info_from_conf(tmp[1], int(tmp[2]))))

def identify_mask(msg):
	print "identify_mask"
	if msg['nbarg'] < 2:
		print "pb"
	tmp = msg['argu'].split(' ')
	ns.bot_send_privmsg(msg['dest'], "result : " + str(ns.identify_mask(tmp[1])))

def bot_get_userlist(msg):
	print "bot_get_userlist"
	if msg['nbarg'] < 2:
		print "pb"
	tmp = msg['argu'].split(' ')
	ns.bot_send_privmsg(msg['dest'], "result : " + str(ns.bot_get_userlist(tmp[1])))

def bot_get_chanlist(msg):
	print "bot_get_chanlist"
	if msg['nbarg'] < 2:
		print "pb"
	tmp = msg['argu'].split(' ')
	ns.bot_send_privmsg(msg['dest'], "result : " + str(ns.bot_get_chanlist(tmp[1])))

def bot_get_time_up(msg):
	print "bot_get_time_up"
	ns.bot_send_privmsg(msg['dest'], "result : " + str(ns.bot_get_time_up()))

def bot_get_module_list(msg):
	print "bot_get_module_list"
	ns.bot_send_privmsg(msg['dest'], "result : " + str(ns.bot_get_module_list()))

ns.bot_add_cmd_handler("$test_f", pouet_msg)
ns.bot_add_cmd_handler("$test_log", pouet_log)
ns.bot_add_cmd_handler("$test_notice", pouet_notice)
ns.bot_add_cmd_handler("$test_cmpstar", cmp_star)
ns.bot_add_cmd_handler("$test_str_replace", str_replace)
ns.bot_add_cmd_handler("$test_str_suppr", str_suppr)
ns.bot_add_cmd_handler("$test_is_botnick", is_botnick)
ns.bot_add_cmd_handler("$test_get_mask", bot_get_mask)
ns.bot_add_cmd_handler("$test_get_kernel_version", bot_get_kernel_version)
ns.bot_add_cmd_handler("$test_get_info_from_conf", bot_get_info_from_conf)
ns.bot_add_cmd_handler("$test_identify_mask", identify_mask)
ns.bot_add_cmd_handler("$test_bot_get_userlist", bot_get_userlist)
ns.bot_add_cmd_handler("$test_bot_get_chanlist", bot_get_chanlist)
ns.bot_add_cmd_handler("$test_bot_get_time_up", bot_get_time_up)
ns.bot_add_cmd_handler("$test_bot_get_module_list", bot_get_module_list)
